package com.volunteer.model.vo;

import lombok.Data;
import java.time.LocalDateTime;

/**
 * 活动详情VO
 */
@Data
public class ActivityDetailVO {
    /**
     * 活动ID
     */
    private Long id;

    /**
     * 活动标题
     */
    private String title;

    /**
     * 活动封面图
     */
    private String coverImg;

    /**
     * 活动详情
     */
    private String description;

    /**
     * 活动地点
     */
    private String location;

    /**
     * 活动开始时间
     */
    private LocalDateTime startTime;

    /**
     * 活动结束时间
     */
    private LocalDateTime endTime;

    /**
     * 报名开始时间
     */
    private LocalDateTime registerStartTime;

    /**
     * 报名结束时间
     */
    private LocalDateTime registerEndTime;

    /**
     * 报名人数
     */
    private Integer recruitNumber;

    /**
     * 招募人数
     */
    private Integer registeredNumber;

    /**
     * 活动状态（0-未开始 1-报名中 2-进行中 3-已结束 4-已取消）
     */
    private Integer status;

    /**
     * 创建者ID
     */
    private Long creatorId;

    /**
     * 创建者名称
     */
    private String creatorName;

    /**
     * 所属团队/学院
     */
    private String team;

    /**
     * 是否推荐
     */
    private Boolean isRecommended;

    /**
     * 是否已收藏
     */
    private Boolean isCollected;

    /**
     * 是否已报名
     */
    private Boolean isRegistered;

    /**
     * 报名状态（0-待审核 1-已通过 2-已拒绝 3-已取消）
     */
    private Integer registerStatus;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
}
